package com.hmall.user.global;

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理器
 */
@RestControllerAdvice //全局异常处理器
public class GlobalsException {

    /**
     * 一个方法处理一中异常
     * 方法的参数”表示要处理的异常类型。这里写的是 Exception，是Java中最大的异常
     */
    @ExceptionHandler //异常处理的方法
    public ResponseEntity<String> exception(Exception exception) {
        exception.printStackTrace();
        //给浏览器响应错误信息
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(exception.getMessage());
    }
}